﻿package com.farm.code.server;

import com.farm.code.domain.FarmCodeTemplet;
import com.farm.core.auth.domain.LoginUser;
import com.farm.core.sql.query.DataQuery;
/**模板信息
 * @author MAC_wd
 *
 */
public interface FarmCodeTempletManagerInter {
	/**
	 *新增模板信息实体
	 * 
	 * @param entity
	 */
	public FarmCodeTemplet insertFarmCodeTempletEntity(FarmCodeTemplet entity,LoginUser user);
	/**
	 *修改模板信息实体
	 * 
	 * @param entity
	 */
	public FarmCodeTemplet editFarmCodeTempletEntity(FarmCodeTemplet entity,LoginUser user);
	/**
	 *删除模板信息实体
	 * 
	 * @param entity
	 */
	public void deleteFarmCodeTempletEntity(String entity,LoginUser user);
	/**
	 *获得模板信息实体
	 * 
	 * @param id
	 * @return
	 */
	public FarmCodeTemplet getFarmCodeTempletEntity(String id);
	/**
	 * 创建一个基本查询用来查询当前模板信息实体
	 * 
	 * @param query
	 *            传入的查询条件封装
	 * @return
	 */
	public DataQuery createFarmCodeTempletSimpleQuery(DataQuery query);
	/**复制模板
	 * @param templetid
	 * @param packid
	 * @param currentUser
	 */
	public void copyTemplet(String templetid, String packid, LoginUser currentUser);
}